d5b20a329801b1bf90ec7eb2e1b8d89a3f6b1286,portal-impl/src/com/liferay/portal/service/impl/UserServiceImpl.java,UserServiceImpl,checkGroups,#number#number[]#,1890

Before Change


		// and that the group membership is allowed

		for (long groupId : groupIds) {
			if ((oldGroupIds == null) ||
				!ArrayUtil.contains(oldGroupIds, groupId)) {

				Group group = groupPersistence.findByPrimaryKey(groupId);

				GroupPermissionUtil.check(
					permissionChecker, group, ActionKeys.ASSIGN_MEMBERS);

				if (!MembershipPolicyUtil.isMembershipAllowed(group, user)) {
					if (membershipPolicyException == null) {
						membershipPolicyException =
							new MembershipPolicyException(

After Change


		// and that the group membership is allowed

		for (long groupId : groupIds) {
			if ((oldGroupIds != null) &&
				ArrayUtil.contains(oldGroupIds, groupId)) {

				continue;
			}

			Group group = groupPersistence.findByPrimaryKey(groupId);

			GroupPermissionUtil.check(
				permissionChecker, group, ActionKeys.ASSIGN_MEMBERS);

			if (MembershipPolicyUtil.isMembershipAllowed(group, user)) {
				continue;
			}

			if (membershipPolicyException == null) {
				membershipPolicyException = new MembershipPolicyException(